package com.dz.tool.Utils.Txt;

import java.io.*;
import java.util.ArrayList;
import java.util.List;

public class TXTUtils {

    public static void main(String[] args) {
        String a = "赵忠兴\\";
        System.out.println(a);
        boolean contains = a.contains("\\");
        System.out.println(contains);
        a = a.replaceAll("\\\\", "\\\\\\\\");
        System.out.println(a);
    }

    public static void creatTxt(String fileName,String Message){
        try {
            File file = new File(fileName+".txt");
            FileWriter writer = new FileWriter(file);
            writer.write(Message);
            writer.close();
        }catch (Exception e){
            e.printStackTrace();
        }
    }

    public static String getTxt(String filePathName){
        // 定义文件路径
        String filePath = filePathName;
        // 创建File对象表示文件
        File file = new File(filePath);
        // 检查文件是否存在
        if (file.exists() && file.isFile()) {
            FileInputStream fis = null;
            try {
                // 创建FileInputStream对象
                fis = new FileInputStream(file);
                // 读取文件内容
                byte[] data = new byte[(int) file.length()];
                fis.read(data);
                // 将字节数组转换为字符串并打印
                String content = new String(data);
                System.out.println(content);
                return content;
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                // 关闭FileInputStream
                if (fis != null) {
                    try {
                        fis.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        } else {
            System.out.println("文件不存在或不是一个有效的文件。");
        }
        return null;
    }

    public static List<String> readFile(String database){
        List<String> readFileList = new ArrayList<>();
        // 定义目录路径
        String directoryPath = "src/main/resources/sqlFile/"+database;
        // 创建File对象表示目录
        File directory = new File(directoryPath);
        // 检查目录是否存在
        if (directory.exists() && directory.isDirectory()) {
            // 创建FileFilter匹配SQL文件
            FileFilter fileFilter = new FileFilter() {
                @Override
                public boolean accept(File file) {
                    // 只接受以".sql"为扩展名的文件
                    return file.isFile() && file.getName().endsWith(".txt");
                }
            };
            // 获取目录下的所有文件
            File[] sqlFiles = directory.listFiles(fileFilter);
            // 打印文件名
            if (sqlFiles != null) {
                for (File sqlFile : sqlFiles) {
                    readFileList.add(directoryPath+"/"+sqlFile.getName());
                    System.out.println(directoryPath+"/"+sqlFile.getName());
                }
            }
            return readFileList;
        } else {
            System.out.println("目录不存在或不是一个有效的目录。");
        }
        return readFileList;
    }





}
